package com.base.power.demo.sys.dao;

import com.base.power.demo.common.base.dao.GenericDao;
import com.base.power.demo.sys.entity.QueryUser;
import com.base.power.demo.sys.entity.User;

/**
 * 功能描述：用户操作的dao层
 */
public interface UserDao extends GenericDao<User,QueryUser> {

    /**
     * 功能描述：更新用户状态为可用或者不可用
     * @param user
     * @return
     */
    int userControl(User user);

    /**
     * 功能描述：修改用户信息
     * @param entity
     * @return
     */
    int regUserInfo(User entity);

    /***
     * 功能描述：修改密码
     * @param entity
     * @return
     */
    int regPass(User entity);

    /**
     *
     * 功能描述：根据账号来获取当前登陆的用户的数据
     * @param login
     * @return
     */
    User findByLogin(String login);

}
